/* ======================================  内部特有方法  ====================================== */
const Index = {
	// ======================================================================== dom
	loading(bool,msg){
		let loading = document.querySelector('#jzer-loading');
		if(loading){
			if(bool){
				loading.querySelector('.jzer-loading-msg').innerHTML = msg || '数据加载中'
				loading.style.display = 'block'
			}else{
				loading.style.display = 'none'
			}
		}
	},
	async toast(msg, callback, delay){
		delay = delay || 1500
		const toast = document.querySelector('#jzer-toast')
		if(toast){
			toast.style.display = 'block'
			toast.querySelector('.jzer-toast-msg').innerHTML = msg
			if(delay !== 0){
				clearTimeout(window.toastClear)
				window.toastClear = setTimeout(()=>{ toast.style.display = 'none'; callback?.() },delay)
			}
		}
	},
	// ========================================================================  绑定值
	val(v){return this.isValid(v) ? v : '--'},
	nan(v){return !isNaN(v) ? v : '--'},
	// ========================================================================  惰性加载文件
	async lazy(file){ return file().then( f => f.default ) },
	// 对象可为直接对象，或函数返回值
	getObject(v){ return window.$fn.isFunction(v) ? v(v) : v }
}

export default Index